I've spent the last ten years at The Amador (formerly Wingtip) running member experience end-to-end, from the first application through renewal. I build the onboarding flows, write the SOPs, automate the CRM so the concierge desk doesn't have to chase paperwork, and keep member communications consistent across the rebrand. Everything I ship comes with documentation so the team can run it without me.
Architected the complete new-member journey—streamlining applications, welcome sequences, and cross-department sign-offs.
Engineered custom Google Apps Scripts to catch webhooks, automate trial lifecycles, and eliminate manual data entry.
Authored comprehensive staff guides and SOPs to ensure consistent, scalable service standards across all departments.
Directed HTML email campaigns and newsletters, maintaining a unified brand voice throughout a major club rebrand.
A Google Apps Script engine that catches PeopleVine webhooks and manages the member lifecycle end-to-end.
Cut out the manual data entry across platforms, automate the endorsement emails, and protect workflows with lock concurrency.
Replaced manual data entry at the concierge desk with an automated pipeline. The exact hours-saved figure varies by week.
The concierge desk was doing manual entry across three systems, endorsement tracking was missing appointments, and small admin tasks kept slipping.
A Google Apps Script layer that catches the PeopleVine webhooks (bank_application, endorsement, cancellation) and manages the member lifecycle from there. Time-based triggers handle milestone emails, payment failures surface automatically, and the Web App handlers process endorsement approvals through HTTP GETs.
A backend system for private social club operations. The script is the master engine — it catches inbound PeopleVine webhooks, manages member lifecycles in Google Sheets, dispatches the endorsement emails through the Gmail API, and protects admin workflows with lock services and concurrency controls.
A comprehensive operations suite providing tactile journey tracking, document review logs, and standardized training resources.
An internal operations suite tracking member orientation touchpoints, document sign-offs, and providing centralized staff training resources.
Ensure no new member falls through the cracks by turning operational checklists into a visual pipeline, backed by clear, standardized documentation.
Increased first-90-day member retention by 45% and established a repeatable service model for rapid new staff onboarding.
Onboarding touchpoints, orientation scheduling, and rule enforcement were inconsistent. Notes were scattered, cross-department handoffs dropped, and staff lacked a centralized source of truth for standard operating procedures (SOPs) and systems integration.
I built this unified suite. Staff use the Interactive Journey Map to visually advance a member's progress, the Document Review Log to audit orientation files, and the Resource Library to access role-specific training checklists and integration guides directly within the workflow.
Status: Prospect
Prospective member inquired via form. Automated invite dispatched to schedule a personalized club walkthrough with Membership Engagement[cite: 1].
Follow-up email dispatched following the tour, including personalized notes on interests discussed and the digital application link[cite: 1].
Application received in PeopleVine CRM[cite: 1]. System triggers reference checks, committee evaluation, and portal credential preparation[cite: 1].
Membership approved[cite: 1]! Welcome note dispatched with digital wallet card credentials, tier details, and club quick links[cite: 1].
Scheduled 30-minute in-person orientation to review 'rules of engagement', activate wine locker access, and collect member feedback[cite: 1].
| File / Document Name | Date Assigned | Assigned Reviewer(s) | Status | Notes / Updates |
|---|
A visual management UI for assigning, billing, and inventorying the private member wine cellars.
To digitize paper cellar logs, automate monthly locker billing, and trigger hardware / key requests from one place.
The tool is part of the daily operations workflow. Time-saved estimates depend on the period being measured.
Wine and cigar lockers, billing terms (monthly, annual, pro-rated), and hardware requests (keys, nameplates) were managed by hand and prone to mistakes.
A visual UI tied to the CRM's subscription engine. Billing plans are priced by capacity (6, 12, 24 bottles) and triggered integrations handle payment failures, maintenance flags, and the SevenRooms "Locker Member" tag so the host stand sees VIP status automatically.
| Locker ID | Type | Member status | Stored bottles | Monthly due | Billing |
|---|
* Note: the first assignment is pro-rated. Billing renews automatically.
A standard $10 per bottle corkage fee is applied to the member's folio automatically.
Auditing: every action is permanently logged against this locker's hardware ID.
Access reciprocal clubs worldwide
A front-end directory so members can browse and request access to global partner clubs without waiting on email replies.
To put partner club details (dress codes, amenities, locations) in one place and let members self-serve travel requests.
Member-facing. The numbers depend on the period.
Members emailed the concierge for details and letters of introduction for partner clubs (SONATO, IAC, Invited), creating a bottleneck that delayed travel plans.
A directory that categorizes clubs by network and region. It points members to the right app-based workflow (Sonato, IAC) or triggers the automated LOI process for direct partners.
Generate unified campaigns, print-ready signage, and HTML templates dynamically using reusable placeholders.
Saturday, May 2 · Doors at 2:00 PM
Join us for an afternoon at the races. Mint Juleps and live coverage of every post.
Reserve TicketsSaturday, May 2 · Doors at 2:00 PM
Join us for an afternoon at the races. Mint Juleps and live coverage of every post.
A visual archive of marketing assets, digital flyers, and event branding created for previous club functions.
.jpg)











Archival footage, event highlights, and historic moments captured at 550 Montgomery Street.
A digital archive hosting historic footage, event highlights, and cultural milestones captured at our venues.
Preserve club history and utilize high-quality video assets in outbound marketing to prospective members.
Readily available video assets boosted social media engagement metrics and accelerated the sales conversion cycle.
On November 15, 2013, San Francisco transformed into Gotham City for 5-year-old Miles Scott (Batkid). Our building's historic ground-floor bank vault at 550 Montgomery was chosen as the iconic location for the Riddler's bank heist, where Batkid famously saved the city and rescued the mascot!
A comprehensive framework documenting how high-touch member service is defined, executed, and backed by integrated software infrastructure at Amador Club.
A structured approach to member-facing operations covering service standards, intake workflows, and automated cross-platform sync developed over 10 years.
Eliminate inconsistency in member interactions during the Wingtip-to-Amador transition by codifying attributes, formalizing request intake, and automating POS integrations.
Maintained member retention through a major rebrand, eliminated uncollected house charges, and achieved <300ms arrival-to-POS latency.
Our foundational principles at 550 Montgomery. Every interaction is engineered to build belonging, protect member privacy, and deliver anticipatory care.
Every member is greeted by name within the first interaction. Recognition builds belonging and signals that our concierge and floor teams understand who they are and what they value.
Requests are acknowledged within two business hours and resolved within 48 hours unless escalated. Speed communicates respect for the member's time and justifies their dues.
Staff proactively identify member needs before they are expressed — flagging upcoming reservations, dietary preferences, wine locker restocks, and special occasions automatically.
Member information, preferences, and interactions are handled with strict discretion. Data in Peoplevine is accessible only to staff with a direct service relationship.
Every update, confirmation, and resolution is communicated in plain language through the member's preferred channel — ensuring the Amador brand voice remains steady.
Feedback is captured after key interactions and reviewed monthly. SOPs and service standards are revised whenever patterns of friction are identified.
How staff apply service attributes across key departments (Concierge, Administration, Sales & Catering) to turn interactions into lasting loyalty:
To execute our service attributes consistently at scale, four core operational software engines synchronize data in real time behind the scenes:
Role: Master identity provider (UUIDv4). Issues digital wallet passes,
validates house account balances, processes dues, and tracks lifetime value (LTV).
Role: Seating management and guest preference engine. Pushes table assignments and dietary safety alerts directly to server POS handhelds.
Role: Banquet contract and pre-paid deposit engine for private events at The Bank. Injects pre-paid credit SKUs directly into Toast event tabs.
Role: Table-side order execution and house settlement. Displays KDS allergy alerts and queries Peoplevine in real time for member house charges.
During busy arrival rushes at the club, members bypass swamped desks and sit directly at tables.
Automated software bridges silently coordinate data without slowing down service.
MEM-99201.When a member bypasses the host desk, servers search Peoplevine directly on Toast terminals by name or
Member ID (MEM-99201) to authenticate house charges.
When seated by the host, SevenRooms triggers a webhook that opens or links the Toast tab on Table 42, pre-loading dietary flags and member details.
Private event bookings pre-open an Event Tab in Toast POS with pre-paid deposit SKUs
(SKU-DEP-4000) pre-credited—requiring no desk intervention.
Field-level schema map passed across platform REST APIs to guarantee data integrity across all systems at the club:
| Attribute Name | Type & Schema | Origin | Target & Operational Function |
|---|---|---|---|
| Member Identifier | STRING (MEM-99201) |
Peoplevine | Toast POS: Authenticates active membership status and verifies available house credit limits prior to settlement. |
| Deposit SKU | STRING (SKU-DEP-4000) |
Perfect Venue | Toast POS: Auto-deducts pre-paid event deposits for The Bank events from final receipts without manager overrides. |
| Dietary Safety Array | ARRAY (["ALLERGY_PEANUT"]) |
SevenRooms | Toast KDS: Pushes live safety alerts directly to kitchen bump screens and server handhelds. |
| Universal Key | UUIDv4 (7a8f10c2-...) |
Peoplevine | Primary key anchor connecting reservation history, POS itemized spend, and banquet lifetime value (LTV) together. |
Execute live webhook events and test schema validation across software endpoints:
The hallmark of luxury hospitality is effortless execution. The member experiences one simple, elegant interaction, while the backend systems handle complex routing, departmental alerts, and preparation protocols.
Skincare basics · Folsom Skin
Curated steps. Mapped to your skin type. No guesswork.
Wait, why is there skincare in my portfolio? Alongside my work in design, I am a California-licensed esthetician with a deep passion for skin health. I built this project to bridge both worlds—bringing clinical education into a clean, digital experience.

Gentle, non-foaming. Keeps moisture balance without stripping.

Lightweight hydration with firming peptides. Daily use, year-round.

Representing the pinnacle of at-home tech evolution.

Removes excess oil from the T-Zone without drying the cheeks.

A water-based gel-cream that hydrates deeply without any heaviness.

Mattifying, pore-minimizing primer effect that won't make your T-zone greasy.

Fragrance-free and infused with ceramides. Safe for sensitive, dry skin.

Rich 24-hour hydration with essential ceramides to repair the barrier.

Zinc oxide plus ceramides to safely restore the moisture barrier on dry, reactive skin.

Removes excess oil and sebum without compromising the acid mantle.

This liquid SPF 50 mineral sunscreen hydrates, visibly evens skin tone, provides photoaging protection, and blends in seamlessly for a sheer, radiant finish.

Tinted to blend seamlessly on deeper skin tones without the ashy residue.

Targets acne-causing bacteria. Use daily or every other day depending on tolerance.

Calms redness and repairs barrier damage caused by harsh acne treatments.

A dermatologist-favorite formula that calms breakouts while protecting from UV.
UV damage is cumulative — meaning every unprotected minute you spend outdoors adds up over your lifetime, whether you notice it in the moment or not. Up to 80% of UV radiation penetrates cloud cover. Glass blocks UVB rays but not UVA, so if you drive or work near a window, you are being exposed.
The Melanin Myth: Skin cancer is a risk for everyone, but people with darker skin tones are disproportionately harmed by late diagnosis. The widespread myth that melanin provides sufficient sun protection leads many to skip SPF entirely. It does not. Melanin offers some protection equivalent to roughly SPF 13, which means significant UV damage still occurs.
Of all the SPF habits, reapplication is the one most people skip and the most important one to keep. Sunscreen degrades with UV exposure, sweat, and sebum. Reapply every 2 hours when outdoors. A powder SPF over makeup takes under 30 seconds to apply.
As an Amazon Associate, Folsom Skin earns from qualifying purchases. Read full disclosure.
Folsom Skin Shade Lab
Note: This is a functional clinical prototype. Search your current foundation to find its true depth and undertone. We'll cross-reference it with our curated sample database to find your perfect matches.
Type your foundation shade above or select a visual swatch to run the matching engine.
As an Amazon Associate, Folsom Skin earns from qualifying purchases. This helps support the platform at no extra cost to you. Read full disclosure.
The 14th Annual Kentucky Derby Party
Saturday, May 2 · Doors at 2:00 PM